import topOperation from "@/components/top-operation";
import tableOperation from "@/components/table-operation";
import Pagination from "@/components/pagination";
import UserBox from "@/components/user-box";
import ScreenFull from "@/components/screen-full";
import ColumnSettings from "@/components/column-settings";
import UserSelect from "@/components/user-select";

import BusinessSelect from "@/components/business-select";
import CusSelect from "@/components/cus-select";
import uploadBtn from "@/components/upload-btn";
import Quill from "@/components/jsbos-editor/quill";
import TreeSelect from "@/components/tree-select";
import JsbosTreeSelect from "@/components/jsbos-treeSelect";
import JsbosTable from "@/components/jsbos-table";
import FormTipItem from "@/components/form-tip-item";
import CropperImage from "@/components/CropperImage";
// 代码生成器专供
import ComText from "@/components/Generator/components/ComText";
import Link from "@/components/Generator/components/Link";
import alert from "@/components/Generator/components/alert";
import autocomplete from "@/components/Generator/components/autocomplete";
import Barcode from "@/components/Generator/components/Barcode";
import Qrcode from "@/components/Generator/components/Qrcode";
import ComButton from "@/components/Generator/components/ComButton";
import UploadFz from "@/components/Generator/components/Upload/UploadFz";
import UploadImg from "@/components/Generator/components/Upload/UploadImg";
import UploadCropImg from "@/components/Generator/components/Upload/UploadCropImg";
import PopupSelect from "@/components/Generator/components/PopupSelect";
import PopupAttr from "@/components/Generator/components/PopupAttr";
import NumRange from "@/components/Generator/components/NumRange";
import ComSelect from "@/components/Generator/components/ComSelect";
import DepSelect from "@/components/Generator/components/DepSelect";
import CompanySelect from "@/components/Generator/components/CompanySelect";
import PosSelect from "@/components/Generator/components/PosSelect";
import RolSelect from "@/components/Generator/components/RolSelect";
import GroSelect from "@/components/Generator/components/GroSelect";

import DicSelect from "@/components/Generator/components/DicSelect";
import BillRule from "@/components/Generator/components/BillRule";
import InputTable from "@/components/Generator/components/InputTable";
import Address from "@/components/Generator/components/Address";
import Amount from "@/components/Generator/components/Amount";
import GroupTitle from "@/components/Generator/components/GroupTitle";
import RelationForm from "@/components/Generator/components/RelationForm";
import RelationFormAttr from "@/components/Generator/components/RelationFormAttr";
import Calculate from "@/components/Generator/components/Calculate";
import PaginationSelect from "@/components/pagination-select";
import Comment from "@/components/comment/Comment";

export default {
  install(Vue, options) {
    Vue.component("alert", alert);
    Vue.component("autocomplete", autocomplete);
    Vue.component("RolSelect", RolSelect);
    Vue.component("GroSelect", GroSelect);
    Vue.component("TreeSelect", TreeSelect);
    Vue.component("TopOpts", topOperation);
    Vue.component("TableOpts", tableOperation);
    Vue.component("Pagination", Pagination);
    Vue.component("JsbosTreeSelect", JsbosTreeSelect);
    Vue.component("JsbosTable", JsbosTable);
    Vue.component("FormTipItem", FormTipItem);
    Vue.component("uploadBtn", uploadBtn);
    Vue.component("UserBox", UserBox);
    Vue.component("ComText", ComText);
    Vue.component("Link", Link);
    Vue.component("Barcode", Barcode);
    Vue.component("Qrcode", Qrcode);
    Vue.component("ComButton", ComButton);
    Vue.component("UploadFz", UploadFz);
    Vue.component("UploadImg", UploadImg);
    Vue.component("UploadCropImg", UploadCropImg);
    Vue.component("PopupSelect", PopupSelect);
    Vue.component("PopupAttr", PopupAttr);
    Vue.component("NumRange", NumRange);
    Vue.component("ComSelect", ComSelect);
    Vue.component("DepSelect", DepSelect);
    Vue.component("CompanySelect", CompanySelect);
    Vue.component("PosSelect", PosSelect);
    Vue.component("UserSelect", UserSelect);
    Vue.component("BusinessSelect", BusinessSelect);
    Vue.component("CusSelect", CusSelect);
    Vue.component("DicSelect", DicSelect);
    Vue.component("BillRule", BillRule);
    Vue.component("InputTable", InputTable);
    Vue.component("Address", Address);
    Vue.component("Amount", Amount);
    Vue.component("GroupTitle", GroupTitle);
    Vue.component("RelationForm", RelationForm);
    Vue.component("RelationFormAttr", RelationFormAttr);
    Vue.component("Calculate", Calculate);
    Vue.component("Quill", Quill);
    Vue.component("ScreenFull", ScreenFull);
    Vue.component("ColumnSettings", ColumnSettings);
    Vue.component("PaginationSelect", PaginationSelect);
    Vue.component("CropperImage", CropperImage);
    Vue.component("Comment", Comment);
  },
};
